package com.example.milimili;

import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.viewpager2.adapter.FragmentStateAdapter;

public class FragmentAdapter extends FragmentStateAdapter {

    public static boolean[] tabBoolList=new boolean[]{true,true,true,true,true,true,true,true,true,true};
    public static final String[] tabTitle=new String[]{"娱乐","军事","教育","文化","健康","财经","体育","汽车","科技","社会"};

    public FragmentAdapter(@NonNull FragmentActivity fragmentActivity) {
        super(fragmentActivity);
    }

    @NonNull
    @Override

    public Fragment createFragment(int position) {
//        switch (position) {
//            case 0:
//                return new Blank1Fragment();
//            case 1:
//                return new Blank2Fragment();
//            default:
//                return new Blank3Fragment();
        NewsFragment newsFragment=new NewsFragment();
        String tabName=tabTitle[getRealPosition(position)];
        newsFragment.category=tabName;
        return newsFragment;
////        娱乐、军事、教育、文化、健康、财经、体育、汽车、科技、社会
//            switch (position) {
//                case 0:
//                    newsFragment.category="娱乐";
//                    return newsFragment;
//                case 1:
//                    newsFragment.category="军事";
//                    return newsFragment;
//                case 2:
//                    newsFragment.category="教育";
//                    return newsFragment;
//                case 3:
//                    newsFragment.category="文化";
//                    return newsFragment;
//                case 4:
//                    newsFragment.category="健康";
//                    return newsFragment;
//                case 5:
//                    newsFragment.category="财经";
//                    return newsFragment;
//                case 6:
//                    newsFragment.category="体育";
//                    return newsFragment;
//                case 7:
//                    newsFragment.category="汽车";
//                    return newsFragment;
//                case 8:
//                    newsFragment.category="科技";
//                    return newsFragment;
//                default:
//                    newsFragment.category="社会";
//                    return newsFragment;
//        }
    }
//    public Fragment createFragment(String category) {
//        NewsFragment newsFragment=new NewsFragment();
////        娱乐、军事、教育、文化、健康、财经、体育、汽车、科技、社会
//        switch (category) {
//            case "娱乐":
//                newsFragment.setFragment("娱乐");
//                return newsFragment;
//            case "军事":
//                newsFragment.setFragment("军事");
//                return newsFragment;
//            case "教育":
//                newsFragment.setFragment("教育");
//                return newsFragment;
//            case "文化":
//                newsFragment.setFragment("文化");
//                return newsFragment;
//            case "健康":
//                newsFragment.setFragment("健康");
//                return newsFragment;
//            case "财经":
//                newsFragment.setFragment("财经");
//                return newsFragment;
//            case "体育":
//                newsFragment.setFragment("体育");
//                return newsFragment;
//            case "汽车":
//                newsFragment.setFragment("汽车");
//                return newsFragment;
//            case "科技":
//                newsFragment.setFragment("科技");
//                return newsFragment;
//            default:
//                newsFragment.setFragment("社会");
//                return newsFragment;
//        }
//    }

    @Override
    public int getItemCount() {
        return getTabNum();
    }

    public static int getTabNum(){
        int count=0;
        for(int i=0;i<10;i++)
        {
            if(tabBoolList[i])
            {
                count++;
            }
        }
        return count;
    }

    public static int getRealPosition(int fake)
    {
        int count=-1;
        for(int i=0;i<10;i++)
        {
            if(tabBoolList[i])
            {
                count++;
                if(fake==count)
                {
                    return i;
                }
            }
        }
        return 0;
    }
}
